from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import HttpResponse, redirect

# 中间件实现登录验证
# 中间件会在视图函数下的每个方法执行前调用,不用在每个方法下面进行判断,不然函数太多,过于繁琐。

class AuthMiddleware(MiddlewareMixin):

    def process_request(self, request):

        # # 0.排除不需要的页面
        # # request.path_info 获取当前用户请求的URL  /tools/login/
        # # if request.path_info == "/tools/login/":
        # if request.path_info in ["/tools/login/","/tools/image/code/"]:
        #     return
        #
        # # 1.读取当前访问的用户的session信息,如果能读到,说明已登录过,就可以继续向后走
        # info_dict = request.session.get("info")
        # if info_dict:
        #     return
        #
        # # 2.如果没有登录信息
        # return redirect("/tools/login/")
        pass